package com.etc.service;

import com.etc.entity.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface UserService {
    /**
     * 登录
     * @param userName
     * @return
     */
    User login(@Param("userName") String userName);
    /**
     * 注册
     * @return
     */
    boolean register(User user);
    /**
     * 用户修改个人信息
     */
    boolean updateInfo(@Param("updated") User updated, @Param("username") String username);
    /**
     * 管理员修改用户信息
     */
    boolean updateUser(@Param("updated") User updated, @Param("username") String username);
    /**
     * 查询全部用户
     */
    List<User> getAll();
    /**
     * 删除用户
     */
    boolean deleUser(Long id);
    /**
     * 改变用户状态
     */
    boolean updatUserStatus(@Param("id") Long id, @Param("status") String status);
    /**
     * 增加管理员
     */
    boolean addUser(@Param("userInfo") User userInfo);
    /**
     * 根据用户等级查询用户
     */
    List<User> selectUserByStatus(@Param("userLevel") Integer userLevel);
}
